package hcn.api.service.brandnew.dengji;

import ctd.controller.exception.ControllerException;
import ctd.util.annotation.RpcService;
import hcn.protocol.brandnew.dengji.jianyanyuyue.*;

/**
 * 平台消息模型/公用/v4.0/登记类业务/检验预约
 *
 * @author enjoyLife
 */
public interface JianyanyuyueService {


    /**
     * 检验预约申请项目查询
     */
    @RpcService
    LabAppointRequestQueryResponse labAppointRequestQuery(LabAppointRequestQueryRequest req) throws ControllerException;


    /**
     * 检验预约登记更新
     */
    @RpcService
    LabAppointUpdateResponse labAppointUpdate(LabAppointUpdateRequest req) throws ControllerException;


    /**
     * 检验预约分时段号源查询
     */
    @RpcService
    LabAppointQueryDivisionCodeResponse labAppointQueryDivisionCode(LabAppointQueryDivisionCodeRequest req) throws ControllerException;


    /**
     * 检验预约排班查询
     */
    @RpcService
    LabAppointQueryDateResponse labAppointQueryDate(LabAppointQueryDateRequest req) throws ControllerException;


    /**
     * 检验预约登记查询
     */
    @RpcService
    LabAppointQueryResponse labAppointQuery(LabAppointQueryRequest req) throws ControllerException;


    /**
     * 检验预约登记确认
     */
    @RpcService
    LabAppointSubmitResponse labAppointSubmit(LabAppointSubmitRequest req) throws ControllerException;


    /**
     * 检验预约登记取消
     */
    @RpcService
    LabAppointCancelResponse labAppointCancel(LabAppointCancelRequest req) throws ControllerException;


    /**
     * 检验预约实时排队信息查询
     */
    @RpcService
    LabAppointQueueInfoResponse labAppointQueueInfo(LabAppointQueueInfoRequest req) throws ControllerException;



}
